package util.output;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintStream;

public class Saida {

	private static boolean ativo = true;
	private static PrintStream stream;
	
	public static void ativar() {
		ativo = true;
	}
	
	public static void desativar() {
		ativo = false;
	}
	
	/**
	 * Utiliza o console como saída de dados.
	 */
	/*
	public static void noConsole() {
		if (ativo)
			stream = System.out;
	}
	*/
	
	/**
	 * Utiliza o arquivo como saída de dados.
	 * 
	 * @param nomeArquivo
	 */
	public static void noArquivo(String nomeArquivo) {
		File file = new File(nomeArquivo);
		
		try {
			if (ativo)
				stream = new PrintStream(file);
		}
		catch (FileNotFoundException e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * Imprime os dados.
	 * 
	 * @param texto
	 */
	public static void imprime(String texto) {
		if (ativo)
			stream.println(texto);
	}
}
